package es.ucm.fdi.bdt.model;

/**
 *	Almacena una cuenta de usuario.
 *
 */
public class AccountModel extends Model {

	/** Log de la clase */
    
    /** Hash del usuario */
    protected String userHash;
    
    /** Clave pública del usuario */
    protected String publicKey;
    
    /** Login del usuario */
    protected String userLogin;
    
    /** Clave del usuario */
    protected String password;
    
    /** Nombre del usuario */
    protected String userName;
    
    /** Apellidos del usuario */
    protected String userSurNames;
    
    /** Teléfono del usuario */
    protected String telephone;
    
    /** Correo del usuario */
    protected String email;
    
    /** Dirección del usuario */
    protected String address;
    
    /** Indica si la cuenta del usuario está activa */
    protected String enabledAccount;
    
    /** Hash del fichero de contratos del usuario */
    protected String agreementsHash;
    
    /** Hash del fichero bancario del usuario */
    protected String bankingHash;
    
    /** Hash del fichero de transacciones del usuario */
    protected String transactionsHash;
    
    /** Hash del fichero de reputación pública del usuario */
    protected String publicReputationHash;
    
    /** Hash del fichero de reputación privada del usuario */
    protected String privateReputationHash;
    
    /** Hash del fichero de reputación automática del usuario */
    protected String automaticReputationHash;
    
    /** ¿Fecha de la última conexión del usuario? */
    protected String inactivityDateTime;
    
    /**
     * Devuelve el sufijo del fichero de cuentas.
     */
    public String getAccountFileSuffix(){
    	return "acount";
    }

	public String getUserHash() {
		return userHash;
	}

	public void setUserHash(String userHash) {
		this.userHash = userHash;
	}

	public String getPublicKey() {
		return publicKey;
	}

	public void setPublicKey(String publicKey) {
		this.publicKey = publicKey;
	}

	public String getUserLogin() {
		return userLogin;
	}

	public void setUserLogin(String userLogin) {
		this.userLogin = userLogin;
	}

	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}

	public String getUserSurNames() {
		return userSurNames;
	}

	public void setUserSurNames(String userSurNames) {
		this.userSurNames = userSurNames;
	}

	public String getTelephone() {
		return telephone;
	}

	public void setTelephone(String telephone) {
		this.telephone = telephone;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getEnabledAccount() {
		return enabledAccount;
	}

	public void setEnabledAccount(String enabledAccount) {
		this.enabledAccount = enabledAccount;
	}

	public String getAgreementsHash() {
		return agreementsHash;
	}

	public void setAgreementsHash(String agreementsHash) {
		this.agreementsHash = agreementsHash;
	}

	public String getBankingHash() {
		return bankingHash;
	}

	public void setBankingHash(String bankingHash) {
		this.bankingHash = bankingHash;
	}

	public String getTransactionsHash() {
		return transactionsHash;
	}

	public void setTransactionsHash(String transactionsHash) {
		this.transactionsHash = transactionsHash;
	}

	public String getPublicReputationHash() {
		return publicReputationHash;
	}

	public void setPublicReputationHash(String publicReputationHash) {
		this.publicReputationHash = publicReputationHash;
	}

	public String getPrivateReputationHash() {
		return privateReputationHash;
	}

	public void setPrivateReputationHash(String privateReputationHash) {
		this.privateReputationHash = privateReputationHash;
	}

	public String getAutomaticReputationHash() {
		return automaticReputationHash;
	}

	public void setAutomaticReputationHash(String automaticReputationHash) {
		this.automaticReputationHash = automaticReputationHash;
	}

	public String getInactivityDateTime() {
		return inactivityDateTime;
	}

	public void setInactivityDateTime(String inactivityDateTime) {
		this.inactivityDateTime = inactivityDateTime;
	}
    
}
